package com.admin.system.service;

import com.admin.model.base.PageResult;
import com.admin.model.dto.JobDto;
import com.admin.model.pojo.Dept;
import com.admin.model.pojo.Job;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Set;

/**
 * (Job)表服务接口
 *
 * @author makejava
 * @since 2021-01-31 20:22:08
 */
public interface JobService extends IService<Job> {
    /**
     * 创建
     * @param jobDto
     */
    Job create(JobDto jobDto);

    /**
     * id查询
     * @param id
     * @return
     */
    JobDto findById(Long id);
    /**
     * 条件查询
     *
     * @param jobDto
     * @return
     */
    PageResult queryAll(JobDto jobDto, int pageNum, int pageSize, String sort);

    /**
     * 岗位树
     * @return
     */
    List<LinkedHashMap<String, Object>> findList();

    /**
     * 删除岗位
      * @param ids
     * @return
     */
    void deleteByIds(Set<Long> ids);

    /**
     * id更新
     * @param jobDto
     */
    Job updateById(JobDto jobDto);


}